﻿using DevExpress.XtraGrid.Demos.util;
using Luna小店.DTO;
using Luna小店.service;
using mendian;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Luna小店.UC.样品管理.样品下单新.service
{
    public class 样品下单Service
    {
        public static void post项目(string formID, DTO备注项目详情 DTO备注项目)
        {
            RestCall.PostHttp(
                        URL.接口url + "/sample/saveSampleRecord?sampleId=" + formID,
                        FunctionHelper.JsonSerialization(DTO备注项目)
                        );
        }

        public static void 上传文件(string id, OpenFileDialog ofd)
        {
            FileService.UploadRequest(
                    URL.接口url + "/sample/uploadSampleFile?id=" + id,
                    ofd.FileName,
                    Path.GetFileName(ofd.FileName),
                    "multipartFile"
                    );
        }
        public static List<DTO备注项目> get备注项目()
        {
            return
                FunctionHelper.JsonDeserialization<List<DTO备注项目>>(
                    RestCall.httpGetMethod(
                        URL.接口url + "/sample/getSampleItemAll"
                        )
                    );
        }
        public static List<DTO备注项目详情> get备注项目详情(string formID)
        {
            return
                FunctionHelper.JsonDeserialization<List<DTO备注项目详情>>(
                    RestCall.httpGetMethod(
                        URL.接口url + "/sample/findSampleRecordBySampleId?sampleId=" + formID 
                        )
                    );
        }
        public static String getformIdByOrderId(string orderId)
        {
            return
                RestCall.httpGetMethod(
                        URL.接口url + "/sample/getSampleIdByOrderId?orderId=" + orderId
                        );
        }
    }

    public class DTO备注项目
    {
        public String id { get; set; }    //  项目ID
        public String name { get; set; }  //  项目名
        public Boolean unique { get; set; } //  是否唯一
        public String memo { get; set; }    //  备注
        public DTO备注项目()
        {

        }

    }
    public class DTO备注项目详情
    {
        public String id { get; set; }  //  id
        //  图片信息
        public String fileName { get; set; }    //  文件名
        public String filePath { get; set; }    //  文件路径
        //  基础信息
        public String sampleItemId { get; set; }    //  项目ID
        public String sampleItemName { get; set; }  //  项目名
        public Boolean unique { get; set; } //  是否唯一
        public String memo { get; set; }    //  备注
        public DTO备注项目详情()
        {

        }
    }
}
